package com.woniuxy.credit_loans.audit_li.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author ：halisir
 * @date ：Created in 2022/12/7 11:25
 * @description：
 * @modified By：
 * @version: $
 */
@Data
public class BorrowerInfoVo implements Serializable {
    //用户表信息


    private String userName;

    private Integer userOpen;

    private String userAcc;

    private String userPassword;

    private String userPhone;

    private String userIdCard;

    private String userSex;

    private String userAdd;

    private BigDecimal loanMoney;

    private Integer loanNum;

    private BigDecimal outLoan;

    private BigDecimal income;

    private BigDecimal maxMoney;

    private BigDecimal overdueMoney;

    private Integer overdueNum;

    private Integer userWho;


    //借款信息表
    private Integer diNumber;

    private String diName;

    private String diPhone;

    private BigDecimal diAppMoney;

    private String diPayMethod;

    private Integer diTimeLimit;

    private String diDebitType;

    private String diDebitStatus;

    private String diPostDescribe;

    private BigDecimal diCreditRating;

    private BigDecimal diClosingCom;

    private String diIsPostProject;

    private BigDecimal diTotalInterest;

    private BigDecimal diTotalMoney;

   //产品信息表
    private String productName;

    private String productDesc;
    private BigDecimal productAmount;

    private Integer productTypeId;

    private Integer productPaymethod;

    private String productPicture;


    private Integer productFlag;
    //还款方式表
    private String averageName;

    private String averageLife;

    private BigDecimal allInRate;
//    贷款类型
    private String productTypeName;

    //借款人信息表
    private Integer uinfoId;

    private String labelInfo;

    private BigDecimal creditScore;

    private String degree;

    private Integer age;

    private String maritaStatus;

    private String residence;

    private String currentPlaceOfResidence;

    private String detailedAddress;

    private String currentLengthOfResidence;

    private String nameOfImmediateRelative;

    private String relationship;

    private String relationshipPhone;

    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GTM+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private String workingHours;

    private String companyName;

    private String companyAddress;

    private String detaileAddress;

    private String natureOfTheCompany;

    private String industry;

    private BigDecimal monthlyIncome;

    private Date onboardingTime;

    private String workPhone;

    private String frontPhoto;

    private String reversePhoto;

    private String receivingAccountOpened;

    private String receivingAccountName;

    private String receivingAccountAddress;

    private String receivingBankBranch;

    private String receivingBankNumber;

    private String licensePlateNumber;

    private Date dateOfInitialRegistration;

    private String carBrand;

    private String carType;

    private String carModel;

    private String carColor;

    private String carFrameNumber;

    private String approvedPassengerCarrying;

    private Date carFactoryTime;

    private String drivingPosition;

    private String vehicleOwnership;

    private String whetherTransferCar;

    private String vehicleEvaluationSheet;

    private String rightholder1;

    private String idNumber1;

    private String rightholder2;

    private String idNumber2;

    private String houseName;

    private String houseNumber;

    private BigDecimal houseRegistrationPrice;

    private BigDecimal houseCurrentValuation;

    private BigDecimal houseArea;

    private String houseCondition;

    private String originalBank;

    private BigDecimal originallyMoney;

    private BigDecimal principalInterestOwed;

    private String nowMortgageBank;

    private BigDecimal loanAmountNow;

    private String supervisionOfFunds;

    private String mobilePhoneNumber;

    private String mobilePhonePassword;

    private String alipayAccount;

    private String alipayPassword;

    private String sociaSecurityCity;

    private String cpfNumber;

    private String cpfPassword;

    private String onlineBanking;

    private String onlineBankingAccount;

    private String onlineBankingPassword;

    private String sociaSecurityName;

    private String sociaSecurityPassword;

    private Integer daihisId;

    private String cpfCity;
    //审核表
//    private Integer diNumber;

    private String aiAssessor;

    private String aiResult;

    private String aiOpinion;

    private String aiStage;

    private BigDecimal aiMoney;
    private String aiBy1;
    //用户信誉分表

    private String userIdentyid;

    private BigDecimal bonaGrade;

}
